package cn.ulc.socket.admin.model.param.coupon;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

@Data
@NotNull
public class CouponSaveParam {
    private Long id;

    @NotNull
    private String title;
    private String type;

    private String userScope;
    /*
    兑换券-关联商品，代金券-指定商品
    */
    private Long goodsId;

    private Long goodsTypeId;

    /*
     *是否永久有效
     */
    private Boolean isForever;
    /*
    有效期 结束日期
    */
    private String endDate;
    /*
    生效开始日期
    */
    private String startDate;

    /*
    是否需要满多少金额才可以用
    */
    private Boolean isFull;
    /*
    代金券 - 满多少金额可用
    */
    private BigDecimal fullAmount;

    /*
    是否限制张数
    */
    private Boolean isLimit;
    /*
    发放张数
    */
    private Integer num;

    /*
    是否限制每人领取张数
    */
    private Boolean isLimitReceive;
    /*
    每人领取张数
    */
    private Integer receiveNum;


    /*
    代金券 - 金额
    */
    private BigDecimal amount;

    private BigDecimal goodsAmount;

    /*
    使用说明
    */
    private String remark;
    /*
    状态   启用，禁用
    */
    private String status;


}
